//
//  SSComposeButton.swift
//  weibo
//
//  Created by 邵帅 on 16/6/30.
//  Copyright © 2016年 groupNineObject. All rights reserved.
//

import UIKit

class SSComposeButton: UIButton {

    // 第一步 -- 重写构造函数
    override init(frame: CGRect) {
        super.init(frame: frame)
        
        setupUI()
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    // 第二步 -- 定义一个方法,来实现 视图的添加和布局
    private func setupUI(){
        
        // 在这里给他设置属性
        setTitleColor(UIColor.darkGrayColor(), forState: .Normal)
        // 设置label文字居中
        titleLabel?.textAlignment = .Center
        titleLabel?.font = UIFont.systemFontOfSize(16)
        
        // 设置一下 图片的contentModel
        imageView?.contentMode = .Center
        
    }
    
    override func layoutSubviews() {
        super.layoutSubviews()
        
        // 设置image的frame
        var imageFrame = imageView?.frame
        
        imageFrame?.size = CGSizeMake(bounds.width, bounds.width)
        imageFrame?.origin.x = 0
        imageFrame?.origin.y = 0
        
        imageView?.frame = imageFrame!
        
        // 设置label的frame
        var labelFrame = titleLabel?.frame
        
        labelFrame?.size = CGSizeMake(bounds.width, bounds.height - bounds.width)
        labelFrame?.origin.x = 0
        labelFrame?.origin.y = bounds.width
        
        titleLabel?.frame = labelFrame!
        
    }
    
    // 第三步: 懒加载控件
    
    
}